package com.ktgj.flight.domain.InterfaceEntity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

/**
 * @author wyj
 * @create 2021-09-15 15:08
 */
public class MoOrderRefundRequest extends MoRequest implements Serializable {
    /**
     * 携程子订单ID(其他合作商订单ID)
     */
    public String OrderID;

    /**
     * 退费手续费
     */
    public BigDecimal RefundFee;

    /**
     * 退废票
     */
    public boolean IsRefund;

    /**
     * 退票类型： 1：自愿 2：非自愿 EnumHelper.RefundType
     */
    public int RefundType;

    /**
     * 退票原因 EnumHelper.RefundCause
     */
    public int RefundCause;

    /**
     * 申请人
     */
    public String OperationName;

    /**
     * 联系人信息
     */
    public MoContacts Contacts;

    /**
     * 申请退票的乘机人
     */
    public List<MoPassenger> ListMoPassenger;

    /**
     * 额外备注信息
     */
    public String Remark;

    /**
     * 重购客票的票号多个票号用,隔开
     */
    public String RepurchaseTicket;

    /**
     * 附件
     */
    public List<Attachment> ListAttachment;


    /**
     * 航线信息
     */
    public List<MoSegment> ListMoSegment;

    /**
     * 航段唯一标识
     */
    public List<Long> legIds;
    /**
     * 乘客唯一标识
     */
    public List<Long> passengerIds;

    //渠道类型
    public int channelType;

    /**
     * 改签退票票号
     */
    public String ticketNo;

    /**
     * 订单来源
     * */
    public String type;

    public MoOrderRefundRequest()
    {
        ListMoPassenger = new ArrayList<>();
        ListAttachment = new ArrayList<>();
        ListMoSegment = new ArrayList<>();
        Contacts = new MoContacts();
    }
}
